- putIfAbsent(key,value):不存在则添加键值对
- forEach((key,value) -> System.out.println(key+value)):接收一个Consumer来遍历键值对
以下列举了其他有用的方法:
map.computeIfPresent(3,(num,val) -> val+num); //传入key和操作,其中num=3,val=val3 map.get(3); //val33 map.computeIfPresent(9,(num,val) -> null); map.containsKey(9); //false map.computeIfAbsent(23,num -> "val"+num); //没有23key元素的 map.containsKey(23); //true //修改值 map.merge(9,"concat",(value,newValue) -> value.concat(newValue)); //key不存在则生成新键值对,否则连接 map.get(9); //val9concat
remove(key,value):删除元素
- getOrDefault(key,defaultValue):找不到就返回指定的默认值